package com.arpa.wms.service;

import com.arpa.wms.domain.dto.CountingItemDTO;
import com.arpa.wms.domain.entity.CountingItem;
import com.arpa.wms.domain.vo.CountingItemVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 盘点单明细 服务类 接口
 * @author jinss
 * @date 2020-08-28 11:24:35
 **/
public interface ICountingItemService extends IService<CountingItem> {

    /**
     * 查询合计,包含总数
     * @param countingItemDTO
     * @return
     */
    CountingItemVO queryListSum(CountingItemDTO countingItemDTO);
    List<CountingItemVO> queryList(CountingItemDTO countingItemDTO);

    boolean updateStatus(String code,String status);

    /**
     * 创建盘点明细
     * @param countingCode 盘点单号
     * @param userCode 操作人code
     * @param createdName 操作人姓名
     * @param warehouseCode 仓库标识
     * @param groupCode 机构标识
     * @param location 库位
     * @param shipmentCode 货主标识
     * @param actionNum 动线号
     */
    void insertBatch(String countingCode, String userCode, String createdName, String warehouseCode,
                     String groupCode, String location, String shipmentCode, Long actionNum);
}
